package cn.life.business.tool.service.impl;

import cn.life.common.entity.model.CMessage;
import cn.life.business.tool.dao.ToolDao;
import cn.life.business.tool.entity.po.Tools;
import cn.life.business.tool.entity.vo.ToolsVo;
import cn.life.business.tool.service.ToolService;
import cn.life.common.entity.vo.Pagination;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * @Description:    工具借还实现层
 * @author wangzhenyu
 * @Date 2018/7/6  15:46
 */
@Service
public class ToolServiceImpl implements ToolService {

    @Autowired
    private ToolDao toolDao;

    @Override
    public CMessage addTool(Tools tools) {

        return toolDao.addTools(tools) == 1 ? CMessage.success() : CMessage.fail("添加具借还记录失败！");
    }

    @Override
    public CMessage deleteTool(long toolId) {
        return toolDao.deleteTools(toolId)== 1 ? CMessage.success() : CMessage.fail("删除工具借还记录失败！");
    }

    @Override
    public CMessage updateTool(Tools tools) {
        return toolDao.updateTools(tools)== 1 ? CMessage.success() : CMessage.fail("修改工具借还记录失败！");
    }

    @Override
    public CMessage updateToolState(Tools tools) {
        return toolDao.updateTools(tools)== 1 ? CMessage.success() : CMessage.fail("修改工具借还状态失败！");
    }

    @Override
    public CMessage getAllToolsInfo(ToolsVo toolsVo) {
        Pagination<ToolsVo> list=toolDao.getAllToolsInfo(toolsVo);
        return CMessage.successByData(list);
    }

    @Override
    public CMessage getTool(ToolsVo toolsVo)
    {
        toolsVo=toolDao.getTool(toolsVo);
        return CMessage.successByData(toolsVo);
    }
}
